//https://mock.apipark.cn/m1/4727594-4380089-default

// 配置axios基地址
axios.defaults.baseURL = "https:mock.apipark.cn/m1/4727594-4380089-default"

//封装轻提示函数
function showToast(msg){
    const toastDom = document.querySelector(".my-toast");

    //实例化toast组件
    const toast = new bootstrap.Toast(toastDom);
    document.querySelector(".toast-body").innerHTML = msg;
    toast.show();
}

//显示用户名 读缓存

function renderUsername(){
    const username = localStorage.getItem("username");
    document.querySelector(".username").innerHTML = username;

}
//非法校验

function checkLogin(){
    const token = localStorage.getItem("token");
    if(token == null){
        showToast("非法登录！")
         setTimeout(() => {
            location.href = "./login.html"
         }, 1500)
    }
}


//退出登录函数
function registerLoginout(){
    document.querySelector("#logout").addEventListener("click",()=>{
        localStorage.removeItem("token");
        localStorage.removeItem("username");
        location.href = "./login.html"
    })
    
}

// axios拦截器 请求拦截器 响应拦截器
axios.interceptors.request.use(function (config) {
    const token = localStorage.getItem("token");
    if(token){
        config.headers["Authorization"] = token;
    }
    return config;
},(error)=>{
    //请求错误
    return Promise.reject(error);
})

// 响应拦截器
axios.interceptors.response.use(response =>{
    // 数据拆包 {data --> }
    return response.data
},function(error){
      //登录状态过期
        if(error.response.status == 401){
            localStorage.removeItem("token")
            localStorage.removeItem("username")

            showToast("登录状态过期，请重新登录")
             setTimeout(() => {
                location.href = "./login.html"
             }, 1500)
        }
        return Promise.reject(error);
})